package com.example.myapplicationktkt2.model

import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel

class UserViewModel : ViewModel() {
    // 使用 MutableLiveData 存储可变的用户名称
    private val _userName = MutableLiveData<String>()
    
    // 对外暴露不可变的 LiveData 以确保数据安全
    val userName: LiveData<String> = _userName
    
    // 更新用户名的方法
    fun updateUserName(name: String) {
        _userName.value = name
    }
    
    // 使用 MutableLiveData 存储用户年龄
    private val _userAge = MutableLiveData<Int>()
    
    // 对外暴露不可变的 LiveData
    val userAge: LiveData<Int> = _userAge
    
    // 更新用户年龄的方法
    fun updateUserAge(age: Int) {
        _userAge.value = age
    }
}